// 新增地址
export default {
	namespaced: true,
	state: {
		list: []
		//  [
		// 		{
		// 		name: "张三",
		// 		tel: "18256723412",
		// 		province: "北京市", //省
		// 		city: "市辖区", //市
		// 		district: "西城区", //区
		// 		address: '1号楼',
		// 		isDefault: false,

		// 	},
		// 	{
		// 		name: "李四",
		// 		tel: "15856723412",
		// 		province: "广东省", //省
		// 		city: "深圳市", //市
		// 		district: "宝安区", //区
		// 		address: '2号楼',
		// 		isDefault: true
		// 	},
		// 	{
		// 		name: "王五",
		// 		tel: "14856723412",
		// 		province:"湖南省", //区
		// 		city: '岳阳市',
		// 		district: '岳阳楼区',
		// 		address: '3号楼',
		// 		isDefault: false
		// 	}
		// ]
	},
	getters: {
		defaultPath(state) {
			return state.list.filter(v => {
				console.log("defaultPath", v);
				return v.isDefault == 1;
			})
		}
	},
	mutations: {
		//拿到初始化请求当当前用户收货地址数据
		__initAddressList(state, list) {
			console.log("initAddressList", list);
			state.list = list;
		},
		createPath(state, obj) { //新增地址
			state.list.unshift(obj);
		},
		updatePath(state, {
			index,
			item
		}) { //修改
			for (let key in item) {
				state.list[index][key] = item[key];
			}
		},
		//把之前选中的变成未选中
		removePath(state) {
			state.list.forEach(v => {
				if (v.isDefault) {
					v.isDefault = 0;
				}
			})
		}
	},
	actions: {
		createPathFn({
			commit
		}, obj) { //新增
			if (obj.isDefault) {
				commit("removePath");
			}
			commit('createPath', obj);
		},
		updatePathFn({
			commit
		}, obj) { //修改
			if (obj.item.isDefault) {
				commit("removePath");
			}
			commit('updatePath', obj);
		}
	}
}